?:(conditional)
الصيغة:
x ? y : z
حيث:
عملية
منطقية تكون نتيجتها إما true أو false :x
متغيران من أي نوع (نص,عدد
,...........)y & z :
ولتوضيح عمل ?:(conditional) ,يفضل أن نبدأ بالمثال التالي:
var score:Number = 55
var y:String = "you
win";
var z:String = "try
again";
var result = (score > 50) ? y : z;
trace(result);
في المثال السابق يقوم البرنامج بإنشاء متغير
عددي يسمي score قيمته 55 ,ومتغير نصي y
قيمته
"you win" ,وآخر
z نصي أيضا قيمته "try
again" ,ثم يقوم البرنامج بإنشاء متغير آخر(في هذه الحالة يكون نصي لأنه يأخذ قيمة المتغير x أو
y
,وكلاهما متغير نصي) ,ويضع شرطا لقيمته وهو:
هل قيمة المتغير score أكبر من 50 ؟ إذا كانت الإجابة نعم اجعل قيمة المتغير result تساوي قيمة المتغير y ,وإذا كانت الإجابة
لا ,اجعل قيمة المتغير result تساوي قيمة المتغير z.
وفي المثال السابق تكون الإجابة نعم ,لذلك يجعل البرنامج قيمة
المتغيرresult تساوي قيمة المتغير y وهي العبارة "you win" ,وهذا ما يظهر في نافذة output .
*********************